可使用multi
和exec
实现Redis
的事务模式。
const REDIS_SERVER_HOST = '127.0.0.1';
const REDIS_SERVER_PORT = 6379;
go(function () {
$redis = new Swoole\Coroutine\Redis();
$redis->connect(REDIS_SERVER_HOST, REDIS_SERVER_PORT);
$redis->multi();
$redis->set('key3', 'rango');
$redis->get('key1');
$redis->get('key2');
$redis->get('key3');
$result = $redis->exec();
var_dump($result);
});
- 使用
mutli
指令启动事务,之后所有指令将被加入到队列中等待执行 - 使用
exec
指令执行事务中的所有操作,并一次性返回所有结果